package com.geek.core.handle;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

import javax.servlet.http.HttpServletRequest;
import java.util.logging.Logger;

/**
 * @功能 全局异常处理器
 * @作者 MaxBill
 * @时间 2018年7月17日 下午5:20:44
 */
@ControllerAdvice
public class GlobalExceptionHandler {

    Logger log = Logger.getLogger(GlobalExceptionHandler.class.getName());

    @ExceptionHandler(value = Exception.class)
    public void defaultErrorHandler(HttpServletRequest request, Exception e) {
        /*
         * 方式1：返回视图：
         * 定义一个ModelAndView即可，
         * 然后return;
         * 定义视图文件(比如：error.html,error.ftl,error.jsp);
         */
        String exception = e.getMessage();
        log.info("发生异常：" + exception);
        /*
         * 方式2：返回json数据:：
         * 那么需要在方法上加上注解：@ResponseBody
         * 添加return即可。
         */
    }

}
